package main

//import用于导入其他包，获取包下函数、自定义类型的使用
//import默认可以导入GOROOT下的src目录下的包
//默认来说，包名和代码所在的目录名称应该一致。
import "fmt"

// 包是函数的父级结构，用于管理函数。
// Go语言的程序入口必须是main包下的main方法，否则程序无法启动
func main() {
	//go语言的文件可以直接运行 go run first.go
	//同时也可以先编译，再执行 go build first.go
	//go编译出的文件较大，是将所有关联到的源文件都包含了进来。
	fmt.Println("Hello World!")

	//GOROOT为go环境的安装目录。GOROOT下的src目录中的所有文件可以直接引用
	//GOPATH为第三方组件的源码目录，我们同样可以引用GOPATH/src下面的.go文件中定义的函数
	//可以使用go env查看go语言的环境变量.也可以指定查询某个变量 go env GOROOT 或者 go env GOPATH
	//可以使用质量设置go的环境变量
	//go env -w GO111MODULE=on
	//go env -w GOPROXY=https://proxy.golang.com.cn,direct
}
